// 第一步 安装

// 第二步 引入并声明使用
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
import home from '@/store/home'
import user from '@/store/user'


const state = {} // 存储数据的地方
const mutations = {} // 直接修改数据的地方 不能使用if 不能for 不能异步
const actions = {} // 1. 用来和Vue组件打交道, vue组件会dispatch action当中的函数
                   // 2. actions是用来通知mutations,去修改state的数据
const getters = {} // 简化数据操作

// 第三步 向外暴露一个 store 对象
export default new Vuex.Store({
    state,
    mutations,
    actions,
    getters,
    // 模块化 合并
    module:{
        home,
        user
    }
})


// 第四步 在main当中Vue的配置对象当中注册store对象